package cn.csg.ams.collect2.poptopics.dao;

import cn.csg.ams.collect2.poptopics.entity.bo.MkPrPfOutageEventDetailBO;
import cn.csg.ams.collect2.poptopics.entity.vo.MkPrPfOutageEventDetailVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

/**
 * @author: zhanggang
 * @ClassName: MkPrPfOutageEventDetailDao
 * @date: 2023-11-17 09:06:55
 * @Description: 停电事件明细（flink计算出来的数据基表）(mk_pr_pf_outage_event_detail)表数据库访问层
 */
public interface MkPrPfOutageEventDetailDao extends BaseMapper<MkPrPfOutageEventDetailBO> {


    /**
     * 新增停电事件
     *
     * @param vo 停电事件
     * @return 影响行数
     */
    int insertMkPrPfOutageEventDetail(MkPrPfOutageEventDetailVO vo);


    /**
     * 更新停电事件为复电 (修改停电状态为2)
     *
     * @param objId             对象id
     * @param outageEndTime     停电结束时间
     * @param restoreSource     复电来源（1-告警流研判，2-告警批研判，3-计划工单，4-故障工单，5-电压采集）
     * @param restoreStartTimes 复电接受数据时间
     * @return 影响行数
     */
    int recover(@Param("objId") String objId,
                @Param("outageEndTime") String outageEndTime,
                @Param("restoreSource") String restoreSource,
                @Param("restoreStartTimes") Long restoreStartTimes);
}
